﻿var over = 0;
var id = 0;

var thisPage = {
    first: 0,
    // 得到运输方式信息数据
    GetEntityData: function () {
        var instance = {};
        instance['shippingTypeNo'] = $.trim($("#ShippingTypeNo").val());
        instance['shippingTypeName'] = $.trim($("#ShippingTypeName").val());
        instance['description'] = $.trim($("#Description").val());
        instance['createdBy'] = parent.$("#UserId").val();
        instance['updatedBy'] = parent.$("#UserId").val();

        return JSON.stringify(instance);
    },
    // 初始化页面
    OnPageLoad: function () {
        thisPage.DoInsert();
        $('#loading').hide();
    },
    // 保存数据
    Save: function () {
        // step 1、进行页面验证，失败则返回
        if (!$("#form_data").valid())
            return;

        // step 2、执行处理
        $.ajax({
            type: "POST",
            url: parent.basePath + "/master/shipping_type/single/save.html",
            timeout: 30 * 1000,
            data: thisPage.GetEntityData(),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function () {
            }
        }).done(function (data) {
            var item = new Array(data, $.trim($("#ShippingTypeName").val()));
            parent.arrChoice.push(item);
            parent.choice_success = true;
            closePopupWnd();
        }).fail(function (data) {
            ajaxError(data, 1);
            $(".error-msg").css({top: 8, left: 180});
        }).always(function ( ) {
        });
    },
    // 新增
    DoInsert: function () {
        $('#TypeId').val("0");
        // 清空表单内容，准备下一个记录
        $(':input', '#form_data').not(':button, :submit, :reset, :hidden')
                .val('').removeAttr('checked').removeAttr('selected');
        $('#form_data')[0].reset();
        $("div.error").remove();
        $("i[generated='true']").remove();         // 删除错误图标
        $('#form_data span.selectSpan').html('');

        $('#ShippingTypeNo').focus();
    }
};
//-----------------------------------------------------------------------------
// 页面初始化
//-----------------------------------------------------------------------------
function onPageReady() {
    $("#form_data").data("changed", false);   // 初始化form数据提交状态

    thisPage.OnPageLoad();
}

// 画面大小或者位置移动
function onPageResize() {
    var _h = $(parent.window).height();
    var _w = $(parent.window).width();

    parent.arrDialog[parent.arrDialog.length - 1].css({width: 665, height: 300});
    parent.arrDialog[parent.arrDialog.length - 1].css({left: (_w - 665) / 2, top: (_h - 300) / 2});
    parent.arrDialog[parent.arrDialog.length - 1].find(".dialog__box_header").css({width: 661});
    parent.arrDialog[parent.arrDialog.length - 1].find(".dialog__content").css({width: 659, height: 273});
    parent.arrDialog[parent.arrDialog.length - 1].find(".dialog__frame").css({width: 660, height: 273});
    parent.arrDialog[parent.arrDialog.length - 1].find(".dialog__box_header").find("#dialog__title").text("运输方式-在线维护");

    var h = 218; 
    var w = 665;

    $("#wrapper__data_content").css({height: h});
    $(".data__table_wrapper").css({width: w - 45, height: h});

    over = 1;
}

//-----------------------------------------------------------------------------
// 验证函数
//-----------------------------------------------------------------------------
$(function () {
    $("#form_data").validate({
        // Step 1：设置验证规则和错误消息
        rules: {
            _ShippingTypeNo: "required",
            _ShippingTypeName: "required"
        },
        messages: {
            _OrderNo: "请填写运输方式编号。",
            _ShippingTypeName: "请填写运输方式名称。"
        },
        // Step 2：设置验证触发事件
        onclick: false,
        onfocusout: false,
        onfocusin: false,
        onkeyup: false,
        onkeydown: false,
        focusInvalid: false,
        // Step 3：设置错误信息提示
        showErrors: window.showErrors  //使用自定义的错误显示方法
    });
});
